Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Розроблення програмного забезпечення для розв'язання математичної задачі

Інформація про навчальний заклад

ВУЗ:
Львівський державний університет безпеки життєдіяльності
Інститут:
О
Факультет:
РТ
Кафедра:
Управління інформаційною безпекою

Інформація про роботу

Рік:
2014
Тип роботи:
Курсова робота
Предмет:
Безпека життєдіяльності
Група:
ІБ

Частина тексту файла

Львівський державний університет безпеки життєдіяльності Кафедра управління інформаційною безпекою  КУРСОВА РОБОТА на тему: "Розроблення програмного забезпечення для розв'язання математичної задачі" з дисципліни: "Технології програмування" Зміст Вступ 3 1. Опис функцій, що використовуються для обчислення матриць 4 1.1. Обчислення елементів вектора стовпця C 4 1.2. Обчислення елементів матриці D 5 1.3. Обчислення елементів матриці А 6 1.4. Обчислення елементів матриці В 7 2. Обчислення змінної t 8 2.1. Обчислення невідомої матриці Х 8 2.2. Обчислення змінної t з матриці Х 9 3. Обчислення одновимірного масиву Н 10 3.1. Обчислення значень функції f[x, y, z] 10 3.2. Обчислення значень функції q[x, y, z] 11 3.3. Обчислення значення одновимірного масиву Н 11 4. Виконання індивідуального завдання 13 Висновок 17 Список використаної літератури 18 Додаток А. Код усієї програми 19 Додаток В. Результат виконання програми 30 Вступ Основним завданням перед написанням курсової роботи стояло розроблення програмного забезпечення для розв’язання математичної задачі. Щоб розробити таке програмне забезпечення мною використовувалися знання з таких предметів як "Технології програмування" та "Мережеві операційні системи". Мовою написання стала С++. Мова С++ є найдосконалішою серед мов програмування. Вона може використовуватися як для програмування математичних виразів, так і для написання складних логічних функцій. В даній курсовій роботі представлено, як за допомогою елементарних знань з програмування можна розробити універсальні функції та обчислити складне математичне завдання. Опис функцій, що використовуються для обчислення матриць В даній курсовій роботі окрім універсальних функцій перезапису, множення, додавання, віднімання матриць було розроблено ряд функцій необхідних для обчислення математичної задачі. Обчислення елементів вектора стовпця C Елементи вектора-стовпця С визначаються за такими формулами:  Код функцій: double Fn_ci(double s, int i) { double c1; for(int j=0;j<i+1;j++) c1+= float(j)/pow(s,1/.6); double c2 = pow(pow(sin(s/i+pow(i,2)/s),2),1./(i+1)); return c1-c2; } Результат виконання:  Рис1.1. Обчислення вектора стовпця С. Обчислення елементів матриці D Елементи матриці D визначаються за такою формулою: . Обчислення матриці D не склало великих труднощів, так як це простий двохвимірний масив, в якому кожен елемент задається одним і тим самим математичним виразом. Спочатку я оголосив масив, а потім присвоїв йому певні значення Код функції: void Array(double ( *Fn_1)(double, double), double Mat[][sizeM], double Vek[], int m, int n) { for(int i = 0; i < m; i++) for(int j = 0; j < m; j++) Mat[i][j] = ( *Fn_1)(Vek[i], Vek[j]); } Результат виконання:  Рис1.2. Обчислення значень елементів матриці D Обчислення елементів матриці А Елементи матриці А визначаються за такими математичними виразами:  . Для Обчислення елементів масиву А, потрібно перевірити на дійсність задані умови. Для кожної умови свій математичний вираз. Якщо ні одна з умов не використовується, то інший математичний вираз. Для здійснення поставленої задачі використовуємо два оператори циклу і три умови. Код функції: double Fn_aij(int i, int j) { if(i < j) { return 1.2*i+sin(pow(i+j,0.2)); } else if(i = j) { return i/pow(j,2)+pow(pow(sin(pow(i,3./j)),2),1./j); } else { return ((i+j)/(i+3))/pow(sin(pow(j+i,0.2)),2)+3*i/j; } } Результат виконання:  Рис1.3. Обчислення значень елементів матриці А Обчислення елементів матриці В Елементи матриці В визначаються за таким математичним виразом: . Для Обчислення елементів матриці В, потрібно було знайти суму від 1 до j+1 в чисельнику виразу (в коді це змінна sum) і в загальному суму від 1 до i+1 від всього виразу (в коді це змінна c). Для виконання цієї задачі я користувався виключно оператором for. Код функції: double Fn_bij(int i, int j, double s) { double bs = 0, sum = 0, c = 0; int z = 1, h = 1; do { bs += z * c; sum = 0; for(int k = 1; k <= i +...
Антиботан аватар за замовчуванням

08.12.2016 01:12

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини